[Geneva] Fix ETW metadata to allow .NET EventSource subscriptions#4729
Conversation
|
Welcome, contributor! Thank you for your contribution to opentelemetry-dotnet-contrib. Important reminders:
|
martincostello
left a comment
There was a problem hiding this comment.
Please add a CHANGELOG entry for this fix.
There was a problem hiding this comment.
Pull request overview
This PR fixes the Geneva ETW transport’s EventSource/ETW metadata mismatch so that .NET EventListener/EventSource subscriptions can successfully parse the emitted payload (preventing listener errors and truncated data).
Changes:
- Adjust ETW payload writing to match the EventSource-inferred manifest schema (length + raw data).
- Add an ETW roundtrip test validating
EventListenercan receive the fullbyte[]payload. - Add an xUnit collection definition to disable parallelization for ETW tests (system-global resource).
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 6 comments.
| File | Description |
|---|---|
| src/OpenTelemetry.Exporter.Geneva/Internal/Transports/EtwDataTransport.cs | Updates EventSource metadata and WriteEventCore payload layout to align ETW data with the generated manifest. |
| test/OpenTelemetry.Exporter.Geneva.Tests/Internal/Transports/EtwDataTransportTests.cs | Adds a roundtrip ETW/EventListener test to verify the payload is received and decoded correctly. |
| test/OpenTelemetry.Exporter.Geneva.Tests/EtwCollection.cs | Adds a non-parallel xUnit collection for ETW tests to avoid cross-test interference. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Added |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #4729 +/- ##
==========================================
+ Coverage 77.37% 77.43% +0.05%
==========================================
Files 466 466
Lines 19764 19766 +2
==========================================
+ Hits 15292 15305 +13
+ Misses 4472 4461 -11
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
|
@zvorygin Please fix the file encoding for |
9144178 to
cd5b151
Compare
Re-apply previous suggestion that was force-pushed over and fix sorting.
Updated
[Auth0.AspNetCore.Authentication](https://github.com/auth0/auth0-aspnetcore-authentication)
from 1.8.0 to 1.9.0.
<details>
<summary>Release notes</summary>
_Sourced from [Auth0.AspNetCore.Authentication's
releases](https://github.com/auth0/auth0-aspnetcore-authentication/releases)._
## 1.9.0
**Added**
- **Token Vault support**
[\#255](https://github.com/auth0/auth0-aspnetcore-authentication/pull/255)
([kailash-b](https://github.com/kailash-b)) - web apps can now obtain a
third-party API access token for a federated connection (e.g. Google,
GitHub, Slack) on behalf of the logged-in user by exchanging the
session's refresh token, without running a separate provider OAuth flow.
- New
`HttpContext.GetAccessTokenForConnectionAsync(AccessTokenForConnectionRequest,
string? scheme = null)` extension serves an unexpired connection token
from the session cache when possible, and otherwise exchanges the
refresh token and persists the result.
- `AccessTokenForConnectionRequest` carries `Connection` (required), an
optional `LoginHint` (the provider-side IdP user ID), and `ForceRefresh`
to bypass the cache.
- Returns `null` rather than throwing when no refresh token is present
(fires `OnMissingRefreshToken`) or the exchange is rejected (fires
`OnAccessTokenRefreshFailed`).
- **Custom Token Exchange support**
[\#258](https://github.com/auth0/auth0-aspnetcore-authentication/pull/258)
([kailash-b](https://github.com/kailash-b)) - applications can exchange
an existing external/custom security token for Auth0 tokens without a
browser redirect ([RFC
8693](https://auth0.com/docs/authenticate/custom-token-exchange)),
enabling delegation/impersonation and agent-identity scenarios. Requires
a Custom Token Exchange Profile and a validation Action configured in
the tenant.
- New `HttpContext.CustomTokenExchangeAsync(CustomTokenExchangeRequest)`
extension performs the exchange. `CustomTokenExchangeRequest` takes
`SubjectToken` and `SubjectTokenType` (required), plus optional
`Audience`, `Scope`, an `ActorToken`/`ActorTokenType` delegation pair,
and `Organization`.
- `CustomTokenExchangeResult` returns the exchanged tokens
(`AccessToken`, `IdToken`, `RefreshToken`, `ExpiresIn`, `Scope`) and the
decoded `act` (actor) claim for delegation flows.
- **Stateless by design** - the exchange returns tokens but has no
session side-effects: it does not sign the user in or write any cookie,
leaving the caller to decide what to persist.
- Client-side validation runs before any network call (`subject_token`
must be non-empty and un-prefixed; `subject_token_type` must be a valid
10–100 character URI, rejecting the reserved `urn:ietf:` and
`urn:auth0:` namespaces; an actor token requires its matching type).
Failures surface as `CustomTokenExchangeException`, which carries
`StatusCode`, `Error`, and `ErrorDescription` but never token-bearing
bytes.
- **Claims refresh and `OnTokensRefreshed` event on token refresh**
[\#254](https://github.com/auth0/auth0-aspnetcore-authentication/pull/254)
([kailash-b](https://github.com/kailash-b)) - previously, refreshing an
expired access token persisted the new tokens but left the
`ClaimsPrincipal` at its login-time snapshot for the life of the refresh
token. Two opt-in additions let applications react to a successful
primary refresh (fixes
[\#174](https://github.com/auth0/auth0-aspnetcore-authentication/issues/174)).
- New `Auth0WebAppWithAccessTokenOptions.RebuildPrincipalOnRefresh`
(default `false`) rebuilds the `ClaimsPrincipal` from the refreshed
`id_token` so `User.Claims` and `User.Identity.Name` reflect current
user information.
- New `Auth0WebAppWithAccessTokenOptions.RefreshClaimsValidationType`
controls how the refreshed `id_token` is validated before its claims
replace the principal (only consulted when `RebuildPrincipalOnRefresh`
is `true`): `Full` (default) validates signature against the cached JWKS
plus issuer/audience and business-rule checks, while `SkipSignature`
trusts the back-channel TLS exchange and runs only the business-rule
checks.
- New `Auth0WebAppWithAccessTokenEvents.OnTokensRefreshed` event fires
after every successful primary refresh; the
`AccessTokenRefreshedContext` carries the refreshed `AccessToken`,
`IdToken`, `RefreshToken` (null when not rotated), and `ExpiresAt`. It
fires independently of `RebuildPrincipalOnRefresh`, and after the
principal is rebuilt when both are used.
- **Graceful degradation** - if the refresh succeeds but rebuilding the
principal fails (signature failure, malformed token, or business-rule
failure), the SDK keeps the refreshed tokens, retains the existing
(stale) principal, logs a warning, and still fires `OnTokensRefreshed`.
- Both additions apply only to the primary (login-time) refresh path;
tokens fetched for additional audiences via MRRT do not rebuild the
principal or fire `OnTokensRefreshed`.
Commits viewable in [compare
view](https://github.com/auth0/auth0-aspnetcore-authentication/compare/1.8.0...1.9.0).
</details>
Updated [Auth0.ManagementApi](https://github.com/auth0/auth0.net) from
8.6.0 to 9.0.0.
<details>
<summary>Release notes</summary>
_Sourced from [Auth0.ManagementApi's
releases](https://github.com/auth0/auth0.net/releases)._
## 9.0.0
This is a **major release**. Please review the [v8 → v9 Migration
Guide](https://github.com/auth0/auth0.net/blob/master/V9_MIGRATION_GUIDE.md)
before upgrading. The breaking changes below require source-level
updates for affected consumers.
**⚠️ BREAKING CHANGES**
_Removed API surface —
[\#1053](https://github.com/auth0/auth0.net/pull/1053)
([fern-api[bot]](https://github.com/apps/fern-api))_
- **Federated Connections Tokensets removed:** The entire
`client.Users.FederatedConnectionsTokensets` sub-client (`ListAsync`,
`DeleteAsync`), the `FederatedConnectionsTokensetsClient` /
`IFederatedConnectionsTokensetsClient` types, and the
`FederatedConnectionTokenSet` response model have been removed. The
backing endpoints were deleted upstream.
- **`FederatedConnectionsAccessTokens` connection option removed:** The
property and its backing `ConnectionFederatedConnectionsAccessTokens`
model have been removed from `ConnectionOptionsAzureAd`,
`ConnectionOptionsCommonOidc`, `ConnectionOptionsGoogleApps`,
`ConnectionOptionsOidc`, `ConnectionOptionsOkta`,
`ConnectionPropertiesOptions`, and `UpdateConnectionOptions`.
- **OAuth scopes removed:** `OauthScope.ReadFederatedConnectionsTokens`
(`read:federated_connections_tokens`) and
`OauthScope.DeleteFederatedConnectionsTokens`
(`delete:federated_connections_tokens`).
- **Enum value removed:**
`ClientSessionTransferDelegationDeviceBindingEnum.Asn` (`"asn"`); only
`Ip` remains.
_Return-type & model changes —
[\#1043](https://github.com/auth0/auth0.net/pull/1043)
([fern-api[bot]](https://github.com/apps/fern-api))_
- **`DeleteAsync` return type changed** across the API from `Task` to
`WithRawResponseTask`. `await`-ing the call still works; explicit
`Task`-typed assignments must be updated.
- **`Events.SubscribeAsync` return type changed** from
`IAsyncEnumerable<EventStreamSubscribeEventsResponseContent>` to
`WithRawResponseStream<...>` (adds streaming + transparent reconnection
support). Direct `await foreach` still works; code that stored the
result in an `IAsyncEnumerable<...>` variable must be updated.
- **`ConnectionAttributeIdentifier` removed** and split into
`EmailAttributeIdentifier`, `PhoneAttributeIdentifier`, and
`UsernameAttributeIdentifier`. Callers constructing
`ConnectionAttributeIdentifier` must switch to the type-specific class.
- **Retry-count semantics changed:** the retry loop now performs up to
`MaxRetries + 1` total sends for retryable requests (previously initial
send + `MaxRetries`). Review any code that depends on exact attempt
counts.
**Added**
- **Organization Role Members:** Added
`client.Organizations.Roles.Members.ListAsync(...)` to list organization
members assigned a specific role, backed by new `RolesClient`,
`MembersClient`, `RoleMember`, and
`ListOrganizationRoleMembersRequestParameters` types
[\#1043](https://github.com/auth0/auth0.net/pull/1043)
([fern-api[bot]](https://github.com/apps/fern-api))
- **Resumable SSE streaming:** Added `WithRawResponseStream<T>`
(dual-mode wrapper supporting `await foreach` over parsed values or
`.WithRawResponse()` for response metadata) and `SseReconnectHelper` for
transparent mid-stream reconnection via the `Last-Event-ID` header.
`RequestOptions` / `IRequestOptions` gain `MaxStreamReconnectAttempts`
and `DisableStreamReconnection` (apply only to resumable SSE streams)
[\#1043](https://github.com/auth0/auth0.net/pull/1043)
([fern-api[bot]](https://github.com/apps/fern-api))
- **Raw response on exceptions:** `ManagementApiException.RawResponse`
exposes the status code, URL, and headers of a failed request; all typed
error subclasses (`TooManyRequestsError`, `NotFoundError`, etc.) now
forward `rawResponse` and expose typed error bodies
(`TooManyRequestsErrorBody`, `NotFoundErrorBody`)
[\#1043](https://github.com/auth0/auth0.net/pull/1043)
([fern-api[bot]](https://github.com/apps/fern-api))
- **Typed error and rate-limit details on exceptions:**
`ManagementApiException` gains `ApiError`, `Description`, `ErrorCode`,
and `RateLimit` properties (parsed lazily and cached). New public types
`ApiError`, `RateLimit`, `QuotaLimit`, `ClientQuotaLimit`, and
`OrganizationQuotaLimit` surface structured error bodies and the
`x-ratelimit-*`, `retry-after`, `Auth0-Client-Quota-Limit`, and
`Auth0-Organization-Quota-Limit` headers without manual parsing. Because
`RateLimit` lives on the base exception, any error type (not just 429s)
can surface rate-limit/quota data when present. Parsing is defensive —
malformed headers/bodies yield `null` rather than throwing
[\#1049](https://github.com/auth0/auth0.net/pull/1049)
([kailash-b](https://github.com/kailash-b))
- **`NetworkAclMatch.Auth0Managed`:** new optional `auth0_managed`
property (`IEnumerable<string>?`)
[\#1053](https://github.com/auth0/auth0.net/pull/1053)
([fern-api[bot]](https://github.com/apps/fern-api))
**Changed**
- **Retry engine reworked (`Core/RawClient.cs`):** each retry attempt
now sends a fresh request clone (fixes `HttpClient` disposing
`request.Content` under HTTP/2), `MaxRetries` is floored at 0, and
`CloneRequestAsync` honors the `CancellationToken` on
`NET5_0_OR_GREATER`
[\#1043](https://github.com/auth0/auth0.net/pull/1043)
([fern-api[bot]](https://github.com/apps/fern-api))
- Widespread SDK regeneration by Fern (`fernapi/fern-csharp-sdk` 2.72.1)
across resource clients (Actions, Branding, Clients, Connections,
CustomDomains, EventStreams, Flows, Forms, Organizations, and others),
`reference.md`, and `Page`/`Pager` helpers, with customer customizations
preserved [\#1043](https://github.com/auth0/auth0.net/pull/1043)
([fern-api[bot]](https://github.com/apps/fern-api))
- Added a **v8 → v9 migration guidance doc** describing what changed,
what breaks, and how to migrate
[\#1050](https://github.com/auth0/auth0.net/pull/1050)
([kailash-b](https://github.com/kailash-b))
**Security**
- Bumped `System.IdentityModel.Tokens.Jwt` and
`Microsoft.IdentityModel.Protocols.OpenIdConnect` from `8.18.0` to
`8.19.1`, `PolySharp` from `1.15.0` to `1.16.0`, and several GitHub
Actions (`actions/cache` 5→6, `actions/checkout` 5→7,
`codecov/codecov-action` 6.0.0→7.0.0, `snyk/actions/dotnet` 0.4.0→1.0.0)
[\#1044](https://github.com/auth0/auth0.net/pull/1044)
([kailash-b](https://github.com/kailash-b))
- Suppressed Snyk false positives via `.snyk` policy
[\#1045](https://github.com/auth0/auth0.net/pull/1045)
([kailash-b](https://github.com/kailash-b))
> **Note:** With the release of v9, the v8 line of `Auth0.ManagementApi`
is now in maintenance mode and will receive **bug fixes and security
patches only**. New features and API additions will land in v9 and
later.
Commits viewable in [compare
view](https://github.com/auth0/auth0.net/compare/mgmt-8.6.0...mgmt-9.0.0).
</details>
Updated
[Microsoft.Bcl.AsyncInterfaces](https://github.com/dotnet/dotnet) from
10.0.9 to 10.0.10.
<details>
<summary>Release notes</summary>
_Sourced from [Microsoft.Bcl.AsyncInterfaces's
releases](https://github.com/dotnet/dotnet/releases)._
No release notes found for this version range.
Commits viewable in [compare
view](https://github.com/dotnet/dotnet/commits).
</details>
Updated
[Microsoft.Extensions.Http.Resilience](https://github.com/dotnet/extensions)
from 10.7.0 to 10.8.0.
<details>
<summary>Release notes</summary>
_Sourced from [Microsoft.Extensions.Http.Resilience's
releases](https://github.com/dotnet/extensions/releases)._
## 10.8.0
This release adds new experimental APIs to
Microsoft.Extensions.AI.Abstractions and updates the OpenAI dependency
to 2.12.0, alongside documentation, test, and repository maintenance.
## Experimental API Changes
### New Experimental APIs
* New experimental API: `AIFunctionNameAttribute` and
`AIParameterNameAttribute` #7610 by @jozkee (co-authored by
@jeffhandley @Copilot)
* New experimental API:
`ToolApprovalRequestContent.RequiresConfirmation` (`MEAI001`) #7549 by
@javiercn (co-authored by @Copilot)
## What's Changed
### AI
* Upgrade OpenAI dependency to 2.12.0 #7608 by @jozkee (co-authored by
@Copilot)
* Auto-detect audio format in OpenAISpeechToTextClient #7575 by
@jozkee (co-authored by @Copilot)
* Fix ImageGeneratingChatClient duplicating preceding content and
dropping following content #7624 by @jozkee (co-authored by @Copilot)
### Vector Data
* Make all test methods virtual in VectorData.ConformanceTests #7606 by
@adamsitnik (co-authored by @Copilot)
## Documentation Updates
* Remove links to ai-samples repo #7574 by @gewarren
* Fix up docs with Copilot (MEVD) #7597 by @gewarren
* Fix up docs with Copilot (M.E.ServiceDiscovery) #7598 by @gewarren
(co-authored by @Copilot)
* Fix up docs with Copilot (MEAI) #7600 by @gewarren
* Fix up docs with Copilot #7601 by @gewarren
## Test Improvements
* Fix flaky StampedeTests and harden related test waits #7572 by
@jeffhandley (co-authored by @Copilot)
* Fix SQLitePCLRaw.lib.e_sqlite3 vulnerability by replacing
SemanticKernel connectors with CommunityToolkit #7579 by @adamsitnik
(co-authored by @Copilot)
* Removing SemanticKernel Connectors dependency and replacing it #7584
by @adamsitnik (co-authored by @Copilot)
* Migrate to xUnit v3 #7607 by @adamsitnik (co-authored by
@shyamnamboodiripad @Copilot)
## Repository Infrastructure Updates
* Update OTel GenAI conventions skill for standalone semconv-genai repo
#7519 by @jeffhandley (co-authored by @Copilot)
* Bump dotnet-coverage from 18.7.0 to 18.8.0 #7552
* [main] Update dependencies from dotnet/arcade #7559
* Fix transitive MessagePack vulnerability in AI template AppHost
projects #7561 by @adamsitnik (co-authored by @Copilot)
* Bump esbuild, @vitejs/plugin-react and vite in
/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
#7564
* Bump tmp from 0.2.6 to 0.2.7 in
/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
#7569
* Bump js-yaml from 4.1.1 to 4.2.0 in
/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
#7570
* Bump PowerShell from 7.6.2 to 7.6.3 #7576
* Remove duplicate 'WebAPI' classification from template #7577 by
@danroth27
* [main] Update dependencies from dotnet/arcade #7590
* Eliminate redundant Correctness CI stage by merging into Build #7594
by @adamsitnik (co-authored by @Copilot)
* Update Agent Framework to 1.13.0 #7613 by @jeffhandley (co-authored
by @Copilot)
... (truncated)
Commits viewable in [compare
view](https://github.com/dotnet/extensions/compare/v10.7.0...v10.8.0).
</details>
Updated
[Microsoft.Extensions.ServiceDiscovery](https://github.com/dotnet/extensions)
from 10.7.0 to 10.8.0.
<details>
<summary>Release notes</summary>
_Sourced from [Microsoft.Extensions.ServiceDiscovery's
releases](https://github.com/dotnet/extensions/releases)._
## 10.8.0
This release adds new experimental APIs to
Microsoft.Extensions.AI.Abstractions and updates the OpenAI dependency
to 2.12.0, alongside documentation, test, and repository maintenance.
## Experimental API Changes
### New Experimental APIs
* New experimental API: `AIFunctionNameAttribute` and
`AIParameterNameAttribute` #7610 by @jozkee (co-authored by
@jeffhandley @Copilot)
* New experimental API:
`ToolApprovalRequestContent.RequiresConfirmation` (`MEAI001`) #7549 by
@javiercn (co-authored by @Copilot)
## What's Changed
### AI
* Upgrade OpenAI dependency to 2.12.0 #7608 by @jozkee (co-authored by
@Copilot)
* Auto-detect audio format in OpenAISpeechToTextClient #7575 by
@jozkee (co-authored by @Copilot)
* Fix ImageGeneratingChatClient duplicating preceding content and
dropping following content #7624 by @jozkee (co-authored by @Copilot)
### Vector Data
* Make all test methods virtual in VectorData.ConformanceTests #7606 by
@adamsitnik (co-authored by @Copilot)
## Documentation Updates
* Remove links to ai-samples repo #7574 by @gewarren
* Fix up docs with Copilot (MEVD) #7597 by @gewarren
* Fix up docs with Copilot (M.E.ServiceDiscovery) #7598 by @gewarren
(co-authored by @Copilot)
* Fix up docs with Copilot (MEAI) #7600 by @gewarren
* Fix up docs with Copilot #7601 by @gewarren
## Test Improvements
* Fix flaky StampedeTests and harden related test waits #7572 by
@jeffhandley (co-authored by @Copilot)
* Fix SQLitePCLRaw.lib.e_sqlite3 vulnerability by replacing
SemanticKernel connectors with CommunityToolkit #7579 by @adamsitnik
(co-authored by @Copilot)
* Removing SemanticKernel Connectors dependency and replacing it #7584
by @adamsitnik (co-authored by @Copilot)
* Migrate to xUnit v3 #7607 by @adamsitnik (co-authored by
@shyamnamboodiripad @Copilot)
## Repository Infrastructure Updates
* Update OTel GenAI conventions skill for standalone semconv-genai repo
#7519 by @jeffhandley (co-authored by @Copilot)
* Bump dotnet-coverage from 18.7.0 to 18.8.0 #7552
* [main] Update dependencies from dotnet/arcade #7559
* Fix transitive MessagePack vulnerability in AI template AppHost
projects #7561 by @adamsitnik (co-authored by @Copilot)
* Bump esbuild, @vitejs/plugin-react and vite in
/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
#7564
* Bump tmp from 0.2.6 to 0.2.7 in
/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
#7569
* Bump js-yaml from 4.1.1 to 4.2.0 in
/src/Libraries/Microsoft.Extensions.AI.Evaluation.Reporting/TypeScript
#7570
* Bump PowerShell from 7.6.2 to 7.6.3 #7576
* Remove duplicate 'WebAPI' classification from template #7577 by
@danroth27
* [main] Update dependencies from dotnet/arcade #7590
* Eliminate redundant Correctness CI stage by merging into Build #7594
by @adamsitnik (co-authored by @Copilot)
* Update Agent Framework to 1.13.0 #7613 by @jeffhandley (co-authored
by @Copilot)
... (truncated)
Commits viewable in [compare
view](https://github.com/dotnet/extensions/compare/v10.7.0...v10.8.0).
</details>
Updated [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest)
from 18.7.0 to 18.8.1.
<details>
<summary>Release notes</summary>
_Sourced from [Microsoft.NET.Test.Sdk's
releases](https://github.com/microsoft/vstest/releases)._
## 18.8.1
## What's Changed
* Fix protocol negotiation timeout when STJ reflection is disabled
(18.8.1) by @nohwnd in https://github.com/microsoft/vstest/pull/16281
**Full Changelog**:
https://github.com/microsoft/vstest/compare/v18.8.0...v18.8.1
## 18.8.0
## What's Changed
* Migrate from Newtonsoft.Json to System.Text.Json / Jsonite (merge to
main) by @nohwnd in https://github.com/microsoft/vstest/pull/15687
- For more detail refer to
https://devblogs.microsoft.com/dotnet/vs-test-is-removing-its-newtonsoft-json-dependency/
* Create source-only filter package by @Youssef1313 in
https://github.com/microsoft/vstest/pull/15638
* Add ARM64 msdia140.dll support to test platform packages by @nohwnd
in https://github.com/microsoft/vstest/pull/15692
* Fix mutex cleanup crash on macOS/Linux by @nohwnd in
https://github.com/microsoft/vstest/pull/15684
* Restrict artifact temp directory permissions on Unix by @nohwnd in
https://github.com/microsoft/vstest/pull/15729
* Add support for filtering uncategorized tests with TestCategory=None
by @Evangelink in https://github.com/microsoft/vstest/pull/15727
* Fix SCI binding failure in DTA hosts (main) by @nohwnd in
https://github.com/microsoft/vstest/pull/15724
* Fix HTML logger parallel file collision by @nohwnd in
https://github.com/microsoft/vstest/pull/15435
* Improve error message when testhost cannot be found by @nohwnd in
https://github.com/microsoft/vstest/pull/16053
* Fix HTML logger exception on invalid XML chars in test display names
by @nohwnd in https://github.com/microsoft/vstest/pull/16051
**Full Changelog**:
https://github.com/microsoft/vstest/compare/v18.7.0...v18.8.0
Commits viewable in [compare
view](https://github.com/microsoft/vstest/compare/v18.7.0...v18.8.1).
</details>
Updated [MongoDB.Bson](https://github.com/mongodb/mongo-csharp-driver)
from 3.9.0 to 3.10.0.
<details>
<summary>Release notes</summary>
_Sourced from [MongoDB.Bson's
releases](https://github.com/mongodb/mongo-csharp-driver/releases)._
## 3.10.0
This is the general availability release for the 3.10.0 version of the
driver.
> [!IMPORTANT]
> ### In-Use Encryption String (renamed from Text) API GA
> The GA API requires mongodb server version 9.0. The preview API can
continue to be used with pre-9.0 server versions.
### The main new features in 3.10.0 include:
- [CSHARP-6017](https://jira.mongodb.org/browse/CSHARP-6017): Support
LINQ LeftJoin for joins and includes
- [CSHARP-3791](https://jira.mongodb.org/browse/CSHARP-3791): Allow hint
for unacknowledged writes using OP_MSG when supported by the server
- [CSHARP-5826](https://jira.mongodb.org/browse/CSHARP-5826): Add $top,
$bottom, $topN and $bottomN expression operators
- [CSHARP-6024](https://jira.mongodb.org/browse/CSHARP-6024): Support
ReadOnlySet Serialization
- [CSHARP-6020](https://jira.mongodb.org/browse/CSHARP-6020): Add
builders for the doesNotAffect field for in, range, equals and compound
Atlas Search operators
- [CSHARP-4216](https://jira.mongodb.org/browse/CSHARP-4216): Support
$topN and similar accumulators in $setWindowFields
- [CSHARP-5750](https://jira.mongodb.org/browse/CSHARP-5750): Add
support for new QE prefix/substring/suffix aggregation expression
operators
- [CSHARP-5495](https://jira.mongodb.org/browse/CSHARP-5495): Support
$concatArrays and $setUnion aggregation accumulators
- [CSHARP-6041](https://jira.mongodb.org/browse/CSHARP-6041): Add
$setWindowFields support for the $minMaxScaler window operator
- [CSHARP-6091](https://jira.mongodb.org/browse/CSHARP-6091): Support
checked arithmetic operators in LINQ translation
- [CSHARP-5984](https://jira.mongodb.org/browse/CSHARP-5984): Add QE
prefix+suffix GA and rename API to string
- [CSHARP-6105](https://jira.mongodb.org/browse/CSHARP-6105): Add QE
substring GA
- [CSHARP-5693](https://jira.mongodb.org/browse/CSHARP-5693): Allow
Instantiated MongoClients to Send Client Metadata On-Demand
### Improvements:
- [CSHARP-6094](https://jira.mongodb.org/browse/CSHARP-6094): Use
minimum supported wire version for CompatibilityLevel when null
- [CSHARP-5964](https://jira.mongodb.org/browse/CSHARP-5964):
Investigate a way to read into BsonBinaryData property if it's missed in
the stored document
- [CSHARP-6093](https://jira.mongodb.org/browse/CSHARP-6093): Compile
one-shot LINQ eval lambdas with preferInterpretation
- [CSHARP-6096](https://jira.mongodb.org/browse/CSHARP-6096): Optimize
AsyncCursor\<> disposal to consume less resources
### Fixes:
- [CSHARP-5816](https://jira.mongodb.org/browse/CSHARP-5816):
Insonsistent behavior of `EnsureNoMemberMapConflicts` for discriminator
convention
- [CSHARP-5740](https://jira.mongodb.org/browse/CSHARP-5740): Remove
duplicate read concern for operations in snapshot sessions
- [CSHARP-5846](https://jira.mongodb.org/browse/CSHARP-5846): Global
GuidSerializer settings ignored for object-typed properties
- [CSHARP-5658](https://jira.mongodb.org/browse/CSHARP-5658): Queries
using Equals with different types throw
- [CSHARP-6066](https://jira.mongodb.org/browse/CSHARP-6066):
FilteredMongoCollectionBase.FindOneAndUpdate throws
NullReferenceException when options is null
- [CSHARP-6080](https://jira.mongodb.org/browse/CSHARP-6080): Pool clear
with closeInUseConnections leaks raw ObjectDisposedException to the
application instead of a retryable connection error
### Maintenance:
- [CSHARP-5746](https://jira.mongodb.org/browse/CSHARP-5746): Update
$lookup prose test for MONGOCRYPT-793
- [CSHARP-6062](https://jira.mongodb.org/browse/CSHARP-6062): Add empty
permissions section to PR workflow
- [CSHARP-6007](https://jira.mongodb.org/browse/CSHARP-6007): Mark
Server version 4.2 as EOL from driver's PoV (Min server version as 4.4,
minWireVersion as 9)
- [CSHARP-5992](https://jira.mongodb.org/browse/CSHARP-5992): Add LINQ
translation benchmark suite
- [CSHARP-6030](https://jira.mongodb.org/browse/CSHARP-6030): Add case
and diacritic sensitivity prose tests for text explicit encryption
- [CSHARP-5943](https://jira.mongodb.org/browse/CSHARP-5943): Add
per-area AGENTS.md files and reviewer sub-agents
- [CSHARP-6071](https://jira.mongodb.org/browse/CSHARP-6071): Script to
create a local Docker container with a single replica set
- [CSHARP-6100](https://jira.mongodb.org/browse/CSHARP-6100): Clarify
status and semver treatment for shipped IWM driver APIs
The full list of issues resolved in this release is available at [CSHARP
JIRA
project](https://jira.mongodb.org/issues/?jql=project%20%3D%20CSHARP%20AND%20fixVersion%20%3D%203.10.0%20ORDER%20BY%20key%20ASC).
... (truncated)
Commits viewable in [compare
view](https://github.com/mongodb/mongo-csharp-driver/compare/v3.9.0...v3.10.0).
</details>
Updated [MongoDB.Driver](https://github.com/mongodb/mongo-csharp-driver)
from 3.9.0 to 3.10.0.
<details>
<summary>Release notes</summary>
_Sourced from [MongoDB.Driver's
releases](https://github.com/mongodb/mongo-csharp-driver/releases)._
## 3.10.0
This is the general availability release for the 3.10.0 version of the
driver.
> [!IMPORTANT]
> ### In-Use Encryption String (renamed from Text) API GA
> The GA API requires mongodb server version 9.0. The preview API can
continue to be used with pre-9.0 server versions.
### The main new features in 3.10.0 include:
- [CSHARP-6017](https://jira.mongodb.org/browse/CSHARP-6017): Support
LINQ LeftJoin for joins and includes
- [CSHARP-3791](https://jira.mongodb.org/browse/CSHARP-3791): Allow hint
for unacknowledged writes using OP_MSG when supported by the server
- [CSHARP-5826](https://jira.mongodb.org/browse/CSHARP-5826): Add $top,
$bottom, $topN and $bottomN expression operators
- [CSHARP-6024](https://jira.mongodb.org/browse/CSHARP-6024): Support
ReadOnlySet Serialization
- [CSHARP-6020](https://jira.mongodb.org/browse/CSHARP-6020): Add
builders for the doesNotAffect field for in, range, equals and compound
Atlas Search operators
- [CSHARP-4216](https://jira.mongodb.org/browse/CSHARP-4216): Support
$topN and similar accumulators in $setWindowFields
- [CSHARP-5750](https://jira.mongodb.org/browse/CSHARP-5750): Add
support for new QE prefix/substring/suffix aggregation expression
operators
- [CSHARP-5495](https://jira.mongodb.org/browse/CSHARP-5495): Support
$concatArrays and $setUnion aggregation accumulators
- [CSHARP-6041](https://jira.mongodb.org/browse/CSHARP-6041): Add
$setWindowFields support for the $minMaxScaler window operator
- [CSHARP-6091](https://jira.mongodb.org/browse/CSHARP-6091): Support
checked arithmetic operators in LINQ translation
- [CSHARP-5984](https://jira.mongodb.org/browse/CSHARP-5984): Add QE
prefix+suffix GA and rename API to string
- [CSHARP-6105](https://jira.mongodb.org/browse/CSHARP-6105): Add QE
substring GA
- [CSHARP-5693](https://jira.mongodb.org/browse/CSHARP-5693): Allow
Instantiated MongoClients to Send Client Metadata On-Demand
### Improvements:
- [CSHARP-6094](https://jira.mongodb.org/browse/CSHARP-6094): Use
minimum supported wire version for CompatibilityLevel when null
- [CSHARP-5964](https://jira.mongodb.org/browse/CSHARP-5964):
Investigate a way to read into BsonBinaryData property if it's missed in
the stored document
- [CSHARP-6093](https://jira.mongodb.org/browse/CSHARP-6093): Compile
one-shot LINQ eval lambdas with preferInterpretation
- [CSHARP-6096](https://jira.mongodb.org/browse/CSHARP-6096): Optimize
AsyncCursor\<> disposal to consume less resources
### Fixes:
- [CSHARP-5816](https://jira.mongodb.org/browse/CSHARP-5816):
Insonsistent behavior of `EnsureNoMemberMapConflicts` for discriminator
convention
- [CSHARP-5740](https://jira.mongodb.org/browse/CSHARP-5740): Remove
duplicate read concern for operations in snapshot sessions
- [CSHARP-5846](https://jira.mongodb.org/browse/CSHARP-5846): Global
GuidSerializer settings ignored for object-typed properties
- [CSHARP-5658](https://jira.mongodb.org/browse/CSHARP-5658): Queries
using Equals with different types throw
- [CSHARP-6066](https://jira.mongodb.org/browse/CSHARP-6066):
FilteredMongoCollectionBase.FindOneAndUpdate throws
NullReferenceException when options is null
- [CSHARP-6080](https://jira.mongodb.org/browse/CSHARP-6080): Pool clear
with closeInUseConnections leaks raw ObjectDisposedException to the
application instead of a retryable connection error
### Maintenance:
- [CSHARP-5746](https://jira.mongodb.org/browse/CSHARP-5746): Update
$lookup prose test for MONGOCRYPT-793
- [CSHARP-6062](https://jira.mongodb.org/browse/CSHARP-6062): Add empty
permissions section to PR workflow
- [CSHARP-6007](https://jira.mongodb.org/browse/CSHARP-6007): Mark
Server version 4.2 as EOL from driver's PoV (Min server version as 4.4,
minWireVersion as 9)
- [CSHARP-5992](https://jira.mongodb.org/browse/CSHARP-5992): Add LINQ
translation benchmark suite
- [CSHARP-6030](https://jira.mongodb.org/browse/CSHARP-6030): Add case
and diacritic sensitivity prose tests for text explicit encryption
- [CSHARP-5943](https://jira.mongodb.org/browse/CSHARP-5943): Add
per-area AGENTS.md files and reviewer sub-agents
- [CSHARP-6071](https://jira.mongodb.org/browse/CSHARP-6071): Script to
create a local Docker container with a single replica set
- [CSHARP-6100](https://jira.mongodb.org/browse/CSHARP-6100): Clarify
status and semver treatment for shipped IWM driver APIs
The full list of issues resolved in this release is available at [CSHARP
JIRA
project](https://jira.mongodb.org/issues/?jql=project%20%3D%20CSHARP%20AND%20fixVersion%20%3D%203.10.0%20ORDER%20BY%20key%20ASC).
... (truncated)
Commits viewable in [compare
view](https://github.com/mongodb/mongo-csharp-driver/compare/v3.9.0...v3.10.0).
</details>
Updated [NSubstitute](https://github.com/nsubstitute/NSubstitute) from
5.3.0 to 6.0.0.
<details>
<summary>Release notes</summary>
_Sourced from [NSubstitute's
releases](https://github.com/nsubstitute/NSubstitute/releases)._
## 6.0.0
:information_source: No changes from [Release Candidate
1](https://github.com/nsubstitute/NSubstitute/releases/tag/v6.0.0-rc.1).
# NSubstitute v6.0.0
From
[RC1](https://github.com/nsubstitute/NSubstitute/releases/tag/v6.0.0-rc.1)
notes:
* [NEW] `ArgMatchers.Matching` predicate matcher as an alternative to
`Is(Expression<Predicate<T>>`. (.NET6 and above.)
* [UPDATE] Improved support for custom argument matchers. `Arg.Is` now
accepts arg matchers.
* [UPDATE][BREAKING] Update target frameworks: .NET8, .NET Standard 2.0
* [UPDATE][BREAKING] Remove legacy obsolete API
* [UPDATE][BREAKING] Mark as obsolete api CompatArg with pre c# 7.0
support
* [UPDATE][BREAKING] Nullability is enabled for public api for .NET 8+
TFMs
* [UPDATE] Migrate documentation to [docfx
platform](https://github.com/dotnet/docfx) and update samples to NUnit 4
* [NEW] Added NuGet Package README file.
## Full change list
* Update target frameworks and other infrastructure changes by @Romfos
in https://github.com/nsubstitute/NSubstitute/pull/831
* Remove Google Groups hyperlinks by @304NotModified in
https://github.com/nsubstitute/NSubstitute/pull/804
* Improve output for expected argument matchers in
https://github.com/nsubstitute/NSubstitute/pull/806
* Mark Substitute.For<T> method as Pure by @Dzliera in
https://github.com/nsubstitute/NSubstitute/pull/844
* Move package creating from build.fsproj to github actions by @Romfos
in https://github.com/nsubstitute/NSubstitute/pull/838
* Added .NET 9 to test matrix by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/848
* Update dependencies by @Saibamen in
https://github.com/nsubstitute/NSubstitute/pull/843
* Migrate documentation to docfx by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/850
* Added test for issue #716 by @rbeurskens in
https://github.com/nsubstitute/NSubstitute/pull/846
* feat: add dependabot for this project for minor and patch updates for
nuget packages and github actions by @wmundev in
https://github.com/nsubstitute/NSubstitute/pull/792
* #853 Fix matching with multiple generic arguments of the same type by
@rholek in https://github.com/nsubstitute/NSubstitute/pull/858
* Ability to mock protected methods with and without return value by
@Jason31569 in https://github.com/nsubstitute/NSubstitute/pull/845
* Enable nullability for public api by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/856
* Bugfix/async event handlers return instantly by @jmartschinke in
https://github.com/nsubstitute/NSubstitute/pull/808
* Fix matching generic calls with AnyType when the generic argument is
also a generic argument in return type, out or ref parameter by
@JMolenkamp in https://github.com/nsubstitute/NSubstitute/pull/862
* Feature: allow interception of any generic method call when using
Arg.AnyType by @JMolenkamp in
https://github.com/nsubstitute/NSubstitute/pull/855
* Params arg unit test by @Jason31569 in
https://github.com/nsubstitute/NSubstitute/pull/874
* Added exception extensions for ValueTask without return type (rebase)
in https://github.com/nsubstitute/NSubstitute/pull/873
* Migrate to slnx by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/882
* Migrate documentation validation from build.fsproj to Roslyn code
generator by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/883
* Fix doc links (#884) in
https://github.com/nsubstitute/NSubstitute/pull/886
* Add PackageReadmeFile. by @peymanr34 in
https://github.com/nsubstitute/NSubstitute/pull/888
* Make public api and tests the same for all TFMs by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/885
* Migrate documentation samples to NUnit4 by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/889
* Run unit tests in Microsoft.Testing.Platform mode by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/896
* Bump actions/checkout from 4 to 5 by @dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/902
* Fix typo in return value documentation by @ericmutta in
https://github.com/nsubstitute/NSubstitute/pull/903
* Bump actions/setup-dotnet from 4 to 5 by @dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/907
* Fix typo in received calls documentation by @ericmutta in
https://github.com/nsubstitute/NSubstitute/pull/904
* Simplify github actions to use less jobs by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/911
* Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/916
* Bump NUnit3TestAdapter from 5.0.0 to 5.2.0 by @dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/922
... (truncated)
## 6.0.0-rc.1
# NSubstitute v6.0.0 Release Candidate 1
Due to the large number of changes in this release, we wanted to start
with a release candidate to ensure we've correctly captured breaking
changes.
* [NEW] `ArgMatchers.Matching` predicate matcher as an alternative to
`Is(Expression<Predicate<T>>`. (.NET6 and above.)
* [UPDATE] Improved support for custom argument matchers. `Arg.Is` now
accepts arg matchers.
* [UPDATE][BREAKING] Update target frameworks: .NET8, .NET Standard 2.0
* [UPDATE][BREAKING] Remove legacy obsolete API
* [UPDATE][BREAKING] Mark as obsolete api CompatArg with pre c# 7.0
support
* [UPDATE][BREAKING] Nullability is enabled for public api for .NET 8+
TFMs
* [UPDATE] Migrate documentation to [docfx
platform](https://github.com/dotnet/docfx) and update samples to NUnit 4
* [NEW] Added NuGet Package README file.
## Full change list
* Update target frameworks and other infrastructure changes by @Romfos
in https://github.com/nsubstitute/NSubstitute/pull/831
* Remove Google Groups hyperlinks by @304NotModified in
https://github.com/nsubstitute/NSubstitute/pull/804
* Improve output for expected argument matchers in
https://github.com/nsubstitute/NSubstitute/pull/806
* Mark Substitute.For<T> method as Pure by @Dzliera in
https://github.com/nsubstitute/NSubstitute/pull/844
* Move package creating from build.fsproj to github actions by @Romfos
in https://github.com/nsubstitute/NSubstitute/pull/838
* Added .NET 9 to test matrix by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/848
* Update dependencies by @Saibamen in
https://github.com/nsubstitute/NSubstitute/pull/843
* Migrate documentation to docfx by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/850
* Added test for issue #716 by @rbeurskens in
https://github.com/nsubstitute/NSubstitute/pull/846
* feat: add dependabot for this project for minor and patch updates for
nuget packages and github actions by @wmundev in
https://github.com/nsubstitute/NSubstitute/pull/792
* #853 Fix matching with multiple generic arguments of the same type by
@rholek in https://github.com/nsubstitute/NSubstitute/pull/858
* Ability to mock protected methods with and without return value by
@Jason31569 in https://github.com/nsubstitute/NSubstitute/pull/845
* Enable nullability for public api by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/856
* Bugfix/async event handlers return instantly by @jmartschinke in
https://github.com/nsubstitute/NSubstitute/pull/808
* Fix matching generic calls with AnyType when the generic argument is
also a generic argument in return type, out or ref parameter by
@JMolenkamp in https://github.com/nsubstitute/NSubstitute/pull/862
* Feature: allow interception of any generic method call when using
Arg.AnyType by @JMolenkamp in
https://github.com/nsubstitute/NSubstitute/pull/855
* Params arg unit test by @Jason31569 in
https://github.com/nsubstitute/NSubstitute/pull/874
* Added exception extensions for ValueTask without return type (rebase)
in https://github.com/nsubstitute/NSubstitute/pull/873
* Migrate to slnx by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/882
* Migrate documentation validation from build.fsproj to Roslyn code
generator by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/883
* Fix doc links (#884) in
https://github.com/nsubstitute/NSubstitute/pull/886
* Add PackageReadmeFile. by @peymanr34 in
https://github.com/nsubstitute/NSubstitute/pull/888
* Make public api and tests the same for all TFMs by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/885
* Migrate documentation samples to NUnit4 by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/889
* Run unit tests in Microsoft.Testing.Platform mode by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/896
* Bump actions/checkout from 4 to 5 by @dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/902
* Fix typo in return value documentation by @ericmutta in
https://github.com/nsubstitute/NSubstitute/pull/903
* Bump actions/setup-dotnet from 4 to 5 by @dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/907
* Fix typo in received calls documentation by @ericmutta in
https://github.com/nsubstitute/NSubstitute/pull/904
* Simplify github actions to use less jobs by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/911
* Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/916
* Bump NUnit3TestAdapter from 5.0.0 to 5.2.0 by @dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/922
* Bump BenchmarkDotNet from 0.15.2 to 0.15.5 by @dependabot[bot] in
https://github.com/nsubstitute/NSubstitute/pull/921
* Add .NET 10 to test matrix by @Romfos in
https://github.com/nsubstitute/NSubstitute/pull/913
... (truncated)
Commits viewable in [compare
view](https://github.com/nsubstitute/NSubstitute/compare/v5.3.0...v6.0.0).
</details>
Updated
[OpenTelemetry.Exporter.OpenTelemetryProtocol](https://github.com/open-telemetry/opentelemetry-dotnet)
from 1.16.0 to 1.17.0.
<details>
<summary>Release notes</summary>
_Sourced from [OpenTelemetry.Exporter.OpenTelemetryProtocol's
releases](https://github.com/open-telemetry/opentelemetry-dotnet/releases)._
## 1.17.0
For highlights and announcements pertaining to this release see:
[Release Notes >
1.17.0](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#1170).
The following changes are from the previous release
[1.17.0-rc.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.17.0-rc.1).
* NuGet: [OpenTelemetry
v1.17.0](https://www.nuget.org/packages/OpenTelemetry/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Api
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Api/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Api/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Exporter.Console
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.Console/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Exporter.InMemory
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.InMemory/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.InMemory/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Exporter.OpenTelemetryProtocol
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.OpenTelemetryProtocol/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.OpenTelemetryProtocol/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Exporter.Zipkin
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Zipkin/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.Zipkin/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Extensions.Hosting
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Extensions.Hosting/1.17.0)
No notable changes.
... (truncated)
## 1.17.0-rc.1
The following changes are from the previous release
[1.16.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.16.0).
* NuGet: [OpenTelemetry
v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry/1.17.0-rc.1)
* Fixed a metric point reclaim data race on CPU ARM architectures.
([#7401](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7401))
* The library is now marked as trim and AOT compatible.
([#7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441))
* Replaced the vendored copy of
`EnvironmentVariablesConfigurationProvider` with a direct
`Microsoft.Extensions.Configuration.EnvironmentVariables` package
dependency.
Consumers gain automatic pickup of upstream bug fixes and security
patches;
no public API or behavioural change.
([#7146](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7146))
* Added a verbose `OpenTelemetry-Sdk` self-diagnostics event that is
emitted
when an activity is dropped because its local (in-process) parent is not
recorded.
([#7427](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7427))
* Added support for a Schema URL on `Resource` instances.
([#7472](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7472))
* Fixed a metric storage leak that occurred when meters and instruments
were
repeatedly created and disposed.
([#7466](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7466))
* Added `ExcludedTagKeys` property to `MetricStreamConfiguration` to
support
excluding specific tag keys from metric streams.
([#7373](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7373))
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0-rc.1/src/OpenTelemetry/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Api
v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Api/1.17.0-rc.1)
* Fixed `TraceContextPropagator` to normalize empty `tracestate` header
values
to `null` when extracting trace context.
([#7407](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7407),
[#7433](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7433))
* The library is now marked as trim and AOT compatible.
([#7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441))
* **Experimental (pre-release builds only):** Updated
`EnvironmentVariableCarrier.Get`
to read only the normalized environment variable name, following the
updated
[environment variable carrier
specification](https://github.com/open-telemetry/opentelemetry-specification/pull/5144).
Non-normalized carrier keys are no longer matched, even when they would
normalize to the requested key.
... (truncated)
## 1.17.0-beta.1
The following changes are from the previous release
[1.16.0-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.16.0-beta.1).
* NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore
v1.17.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.17.0-beta.1)
* Added a verbose-level diagnostic event for ignored metrics.
([#7429](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7429))
* The library is now marked as trim and AOT compatible.
([#7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441))
* Fix double unit suffixes in metric names when using OpenMetrics.
([#7454](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7454))
* Fix incorrect handling of leading digits in metric names for
OpenMetrics.
([#7454](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7454))
* Add `PrometheusAspNetCoreOptions.ScopeInfoEnabled` property to enable
or
disable scope labels in Prometheus metrics. Defaults to `true`.
([#7436](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7436))
* Added support for the `dots` and `values` Prometheus UTF-8 name
escaping
schemes when negotiated via the `Accept` header.
([#7439](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7439))
* Add `PrometheusAspNetCoreOptions.TargetInfoEnabled` property to enable
or
disable the `target_info` metric in Prometheus metrics. Defaults to
`true`.
([#7438](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7438))
* Added support for the `allow-utf-8` Prometheus UTF-8 name escaping
scheme
when negotiated via the `Accept` header.
([#7440](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7440))
* Add `PrometheusAspNetCoreOptions.ResourceConstantLabels` property to
select
resource attributes to add to each metric as constant labels. Defaults
to
`null` (no resource attributes are added as metric labels).
([#7471](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7471))
* Add `PrometheusAspNetCoreOptions.MaxScrapeResponseSizeBytes` to
configure
the maximum size of a scrape response. The default is now ~166 MiB.
([#7487](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7487))
* A scrape whose serialized output exceeds the maximum scrape response
size
limit now responds with HTTP 500.
([#7487](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7487))
* Fixed the Prometheus text exposition format emitting redundant
comments.
([#7491](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7491))
* Made `Accept` header content negotiation consistent with the
`PrometheusHttpListener` endpoint.
... (truncated)
Commits viewable in [compare
view](https://github.com/open-telemetry/opentelemetry-dotnet/compare/core-1.16.0...core-1.17.0).
</details>
Updated
[OpenTelemetry.Extensions.Hosting](https://github.com/open-telemetry/opentelemetry-dotnet)
from 1.16.0 to 1.17.0.
<details>
<summary>Release notes</summary>
_Sourced from [OpenTelemetry.Extensions.Hosting's
releases](https://github.com/open-telemetry/opentelemetry-dotnet/releases)._
## 1.17.0
For highlights and announcements pertaining to this release see:
[Release Notes >
1.17.0](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#1170).
The following changes are from the previous release
[1.17.0-rc.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.17.0-rc.1).
* NuGet: [OpenTelemetry
v1.17.0](https://www.nuget.org/packages/OpenTelemetry/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Api
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Api/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Api/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Exporter.Console
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.Console/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Exporter.InMemory
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.InMemory/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.InMemory/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Exporter.OpenTelemetryProtocol
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.OpenTelemetryProtocol/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.OpenTelemetryProtocol/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Exporter.Zipkin
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Zipkin/1.17.0)
No notable changes.
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.Zipkin/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Extensions.Hosting
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Extensions.Hosting/1.17.0)
No notable changes.
... (truncated)
## 1.17.0-rc.1
The following changes are from the previous release
[1.16.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.16.0).
* NuGet: [OpenTelemetry
v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry/1.17.0-rc.1)
* Fixed a metric point reclaim data race on CPU ARM architectures.
([#7401](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7401))
* The library is now marked as trim and AOT compatible.
([#7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441))
* Replaced the vendored copy of
`EnvironmentVariablesConfigurationProvider` with a direct
`Microsoft.Extensions.Configuration.EnvironmentVariables` package
dependency.
Consumers gain automatic pickup of upstream bug fixes and security
patches;
no public API or behavioural change.
([#7146](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7146))
* Added a verbose `OpenTelemetry-Sdk` self-diagnostics event that is
emitted
when an activity is dropped because its local (in-process) parent is not
recorded.
([#7427](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7427))
* Added support for a Schema URL on `Resource` instances.
([#7472](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7472))
* Fixed a metric storage leak that occurred when meters and instruments
were
repeatedly created and disposed.
([#7466](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7466))
* Added `ExcludedTagKeys` property to `MetricStreamConfiguration` to
support
excluding specific tag keys from metric streams.
([#7373](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7373))
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0-rc.1/src/OpenTelemetry/CHANGELOG.md)
for details.
* NuGet: [OpenTelemetry.Api
v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Api/1.17.0-rc.1)
* Fixed `TraceContextPropagator` to normalize empty `tracestate` header
values
to `null` when extracting trace context.
([#7407](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7407),
[#7433](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7433))
* The library is now marked as trim and AOT compatible.
([#7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441))
* **Experimental (pre-release builds only):** Updated
`EnvironmentVariableCarrier.Get`
to read only the normalized environment variable name, following the
updated
[environment variable carrier
specification](https://github.com/open-telemetry/opentelemetry-specification/pull/5144).
Non-normalized carrier keys are no longer matched, even when they would
normalize to the requested key.
... (truncated)
## 1.17.0-beta.1
The following changes are from the previous release
[1.16.0-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.16.0-beta.1).
* NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore
v1.17.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.17.0-beta.1)
* Added a verbose-level diagnostic event for ignored metrics.
([#7429](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7429))
* The library is now marked as trim and AOT compatible.
([#7441](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7441))
* Fix double unit suffixes in metric names when using OpenMetrics.
([#7454](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7454))
* Fix incorrect handling of leading digits in metric names for
OpenMetrics.
([#7454](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7454))
* Add `PrometheusAspNetCoreOptions.ScopeInfoEnabled` property to enable
or
disable scope labels in Prometheus metrics. Defaults to `true`.
([#7436](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7436))
* Added support for the `dots` and `values` Prometheus UTF-8 name
escaping
schemes when negotiated via the `Accept` header.
([#7439](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7439))
* Add `PrometheusAspNetCoreOptions.TargetInfoEnabled` property to enable
or
disable the `target_info` metric in Prometheus metrics. Defaults to
`true`.
([#7438](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7438))
* Added support for the `allow-utf-8` Prometheus UTF-8 name escaping
scheme
when negotiated via the `Accept` header.
([#7440](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7440))
* Add `PrometheusAspNetCoreOptions.ResourceConstantLabels` property to
select
resource attributes to add to each metric as constant labels. Defaults
to
`null` (no resource attributes are added as metric labels).
([#7471](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7471))
* Add `PrometheusAspNetCoreOptions.MaxScrapeResponseSizeBytes` to
configure
the maximum size of a scrape response. The default is now ~166 MiB.
([#7487](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7487))
* A scrape whose serialized output exceeds the maximum scrape response
size
limit now responds with HTTP 500.
([#7487](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7487))
* Fixed the Prometheus text exposition format emitting redundant
comments.
([#7491](https://github.com/open-telemetry/opentelemetry-dotnet/pull/7491))
* Made `Accept` header content negotiation consistent with the
`PrometheusHttpListener` endpoint.
... (truncated)
Commits viewable in [compare
view](https://github.com/open-telemetry/opentelemetry-dotnet/compare/core-1.16.0...core-1.17.0).
</details>
Updated
[OpenTelemetry.Instrumentation.AspNetCore](https://github.com/open-telemetry/opentelemetry-dotnet-contrib)
from 1.16.0 to 1.17.0.
<details>
<summary>Release notes</summary>
_Sourced from [OpenTelemetry.Instrumentation.AspNetCore's
releases](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases)._
## 1.17.0
* NuGet: [OpenTelemetry.Exporter.Geneva
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Geneva/1.17.0)
* Updated OpenTelemetry core component version(s) to `1.17.0`.
([#4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
* Updated ETW manifest and payload in `EtwDataTransport`
with synthetic payload so that the runtime-generated .NET
ETW manifest matches the actual payload.
([#4729](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4729)
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.Geneva-1.17.0/src/OpenTelemetry.Exporter.Geneva/CHANGELOG.md)
for details.
## 1.17.0-rc.1
* NuGet: [OpenTelemetry.Instrumentation.Process
v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.Process/1.17.0-rc.1)
* Updated OpenTelemetry core component version(s) to `1.17.0`.
([#4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.Process-1.17.0-rc.1/src/OpenTelemetry.Instrumentation.Process/CHANGELOG.md)
for details.
## 1.17.0-beta.1
* NuGet: [OpenTelemetry.Extensions.Enrichment
v1.17.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Extensions.Enrichment/1.17.0-beta.1)
* Updated OpenTelemetry core component version(s) to `1.17.0`.
([#4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Extensions.Enrichment-1.17.0-beta.1/src/OpenTelemetry.Extensions.Enrichment/CHANGELOG.md)
for details.
## 1.17.0-alpha.1
* NuGet: [OpenTelemetry.Instrumentation.EventCounters
v1.17.0-alpha.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.EventCounters/1.17.0-alpha.1)
* Assemblies are now digitally signed using cosign.
([#4637](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4637))
* Updated OpenTelemetry core component version(s) to `1.17.0`.
([#4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.EventCounters-1.17.0-alpha.1/src/OpenTelemetry.Instrumentation.EventCounters/CHANGELOG.md)
for details.
Commits viewable in [compare
view](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/compare/Instrumentation.AWS-1.16.0...Exporter.Geneva-1.17.0).
</details>
Updated
[OpenTelemetry.Instrumentation.Http](https://github.com/open-telemetry/opentelemetry-dotnet-contrib)
from 1.16.0 to 1.17.0.
<details>
<summary>Release notes</summary>
_Sourced from [OpenTelemetry.Instrumentation.Http's
releases](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases)._
## 1.17.0
* NuGet: [OpenTelemetry.Exporter.Geneva
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Geneva/1.17.0)
* Updated OpenTelemetry core component version(s) to `1.17.0`.
([#4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
* Updated ETW manifest and payload in `EtwDataTransport`
with synthetic payload so that the runtime-generated .NET
ETW manifest matches the actual payload.
([#4729](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4729)
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.Geneva-1.17.0/src/OpenTelemetry.Exporter.Geneva/CHANGELOG.md)
for details.
## 1.17.0-rc.1
* NuGet: [OpenTelemetry.Instrumentation.Process
v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.Process/1.17.0-rc.1)
* Updated OpenTelemetry core component version(s) to `1.17.0`.
([#4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.Process-1.17.0-rc.1/src/OpenTelemetry.Instrumentation.Process/CHANGELOG.md)
for details.
## 1.17.0-beta.1
* NuGet: [OpenTelemetry.Extensions.Enrichment
v1.17.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Extensions.Enrichment/1.17.0-beta.1)
* Updated OpenTelemetry core component version(s) to `1.17.0`.
([#4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Extensions.Enrichment-1.17.0-beta.1/src/OpenTelemetry.Extensions.Enrichment/CHANGELOG.md)
for details.
## 1.17.0-alpha.1
* NuGet: [OpenTelemetry.Instrumentation.EventCounters
v1.17.0-alpha.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.EventCounters/1.17.0-alpha.1)
* Assemblies are now digitally signed using cosign.
([#4637](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4637))
* Updated OpenTelemetry core component version(s) to `1.17.0`.
([#4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.EventCounters-1.17.0-alpha.1/src/OpenTelemetry.Instrumentation.EventCounters/CHANGELOG.md)
for details.
Commits viewable in [compare
view](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/compare/Instrumentation.AWS-1.16.0...Exporter.Geneva-1.17.0).
</details>
Updated
[OpenTelemetry.Instrumentation.Runtime](https://github.com/open-telemetry/opentelemetry-dotnet-contrib)
from 1.15.1 to 1.17.0.
<details>
<summary>Release notes</summary>
_Sourced from [OpenTelemetry.Instrumentation.Runtime's
releases](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases)._
## 1.17.0
* NuGet: [OpenTelemetry.Exporter.Geneva
v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Geneva/1.17.0)
* Updated OpenTelemetry core component version(s) to `1.17.0`.
([#4773](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4773))
* Updated ETW manifest and payload in `EtwDataTransport`
with synthetic payload so that the runtime-generated .NET
ETW manifest matches the actual payload.
([#4729](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/4729)
See
[CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.Geneva-1.17.0/src/OpenTelemetry.Exporter.Geneva/CHANGELOG.md)
for details.
## 1.17.0-rc.1
* NuG…
[//]: # (dependabot-start)⚠️ **Dependabot is rebasing this PR**⚠️ Rebasing might not happen immediately, so don't worry if this takes some time. Note: if you make any changes to this PR yourself, they will take precedence over the rebase. --- [//]: # (dependabot-end) Updated [OpenTelemetry.Exporter.OpenTelemetryProtocol](https://github.com/open-telemetry/opentelemetry-dotnet) from 1.16.0 to 1.17.0. <details> <summary>Release notes</summary> _Sourced from [OpenTelemetry.Exporter.OpenTelemetryProtocol's releases](https://github.com/open-telemetry/opentelemetry-dotnet/releases)._ ## 1.17.0 For highlights and announcements pertaining to this release see: [Release Notes > 1.17.0](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#1170). The following changes are from the previous release [1.17.0-rc.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.17.0-rc.1). * NuGet: [OpenTelemetry v1.17.0](https://www.nuget.org/packages/OpenTelemetry/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Api/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Api/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Console v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.Console/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.InMemory v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.InMemory/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.InMemory/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.OpenTelemetryProtocol v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.OpenTelemetryProtocol/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.OpenTelemetryProtocol/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Zipkin v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Zipkin/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.Zipkin/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Extensions.Hosting v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Extensions.Hosting/1.17.0) No notable changes. ... (truncated) ## 1.17.0-rc.1 The following changes are from the previous release [1.16.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.16.0). * NuGet: [OpenTelemetry v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry/1.17.0-rc.1) * Fixed a metric point reclaim data race on CPU ARM architectures. ([#7401](open-telemetry/opentelemetry-dotnet#7401)) * The library is now marked as trim and AOT compatible. ([#7441](open-telemetry/opentelemetry-dotnet#7441)) * Replaced the vendored copy of `EnvironmentVariablesConfigurationProvider` with a direct `Microsoft.Extensions.Configuration.EnvironmentVariables` package dependency. Consumers gain automatic pickup of upstream bug fixes and security patches; no public API or behavioural change. ([#7146](open-telemetry/opentelemetry-dotnet#7146)) * Added a verbose `OpenTelemetry-Sdk` self-diagnostics event that is emitted when an activity is dropped because its local (in-process) parent is not recorded. ([#7427](open-telemetry/opentelemetry-dotnet#7427)) * Added support for a Schema URL on `Resource` instances. ([#7472](open-telemetry/opentelemetry-dotnet#7472)) * Fixed a metric storage leak that occurred when meters and instruments were repeatedly created and disposed. ([#7466](open-telemetry/opentelemetry-dotnet#7466)) * Added `ExcludedTagKeys` property to `MetricStreamConfiguration` to support excluding specific tag keys from metric streams. ([#7373](open-telemetry/opentelemetry-dotnet#7373)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0-rc.1/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Api/1.17.0-rc.1) * Fixed `TraceContextPropagator` to normalize empty `tracestate` header values to `null` when extracting trace context. ([#7407](open-telemetry/opentelemetry-dotnet#7407), [#7433](open-telemetry/opentelemetry-dotnet#7433)) * The library is now marked as trim and AOT compatible. ([#7441](open-telemetry/opentelemetry-dotnet#7441)) * **Experimental (pre-release builds only):** Updated `EnvironmentVariableCarrier.Get` to read only the normalized environment variable name, following the updated [environment variable carrier specification](open-telemetry/opentelemetry-specification#5144). Non-normalized carrier keys are no longer matched, even when they would normalize to the requested key. ... (truncated) ## 1.17.0-beta.1 The following changes are from the previous release [1.16.0-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.16.0-beta.1). * NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore v1.17.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.17.0-beta.1) * Added a verbose-level diagnostic event for ignored metrics. ([#7429](open-telemetry/opentelemetry-dotnet#7429)) * The library is now marked as trim and AOT compatible. ([#7441](open-telemetry/opentelemetry-dotnet#7441)) * Fix double unit suffixes in metric names when using OpenMetrics. ([#7454](open-telemetry/opentelemetry-dotnet#7454)) * Fix incorrect handling of leading digits in metric names for OpenMetrics. ([#7454](open-telemetry/opentelemetry-dotnet#7454)) * Add `PrometheusAspNetCoreOptions.ScopeInfoEnabled` property to enable or disable scope labels in Prometheus metrics. Defaults to `true`. ([#7436](open-telemetry/opentelemetry-dotnet#7436)) * Added support for the `dots` and `values` Prometheus UTF-8 name escaping schemes when negotiated via the `Accept` header. ([#7439](open-telemetry/opentelemetry-dotnet#7439)) * Add `PrometheusAspNetCoreOptions.TargetInfoEnabled` property to enable or disable the `target_info` metric in Prometheus metrics. Defaults to `true`. ([#7438](open-telemetry/opentelemetry-dotnet#7438)) * Added support for the `allow-utf-8` Prometheus UTF-8 name escaping scheme when negotiated via the `Accept` header. ([#7440](open-telemetry/opentelemetry-dotnet#7440)) * Add `PrometheusAspNetCoreOptions.ResourceConstantLabels` property to select resource attributes to add to each metric as constant labels. Defaults to `null` (no resource attributes are added as metric labels). ([#7471](open-telemetry/opentelemetry-dotnet#7471)) * Add `PrometheusAspNetCoreOptions.MaxScrapeResponseSizeBytes` to configure the maximum size of a scrape response. The default is now ~166 MiB. ([#7487](open-telemetry/opentelemetry-dotnet#7487)) * A scrape whose serialized output exceeds the maximum scrape response size limit now responds with HTTP 500. ([#7487](open-telemetry/opentelemetry-dotnet#7487)) * Fixed the Prometheus text exposition format emitting redundant comments. ([#7491](open-telemetry/opentelemetry-dotnet#7491)) * Made `Accept` header content negotiation consistent with the `PrometheusHttpListener` endpoint. ... (truncated) Commits viewable in [compare view](open-telemetry/opentelemetry-dotnet@core-1.16.0...core-1.17.0). </details> Updated [OpenTelemetry.Extensions.Hosting](https://github.com/open-telemetry/opentelemetry-dotnet) from 1.16.0 to 1.17.0. <details> <summary>Release notes</summary> _Sourced from [OpenTelemetry.Extensions.Hosting's releases](https://github.com/open-telemetry/opentelemetry-dotnet/releases)._ ## 1.17.0 For highlights and announcements pertaining to this release see: [Release Notes > 1.17.0](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/RELEASENOTES.md#1170). The following changes are from the previous release [1.17.0-rc.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.17.0-rc.1). * NuGet: [OpenTelemetry v1.17.0](https://www.nuget.org/packages/OpenTelemetry/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Api/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Api/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api.ProviderBuilderExtensions v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Api.ProviderBuilderExtensions/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Api.ProviderBuilderExtensions/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Console v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Console/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.Console/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.InMemory v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.InMemory/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.InMemory/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.OpenTelemetryProtocol v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.OpenTelemetryProtocol/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.OpenTelemetryProtocol/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Exporter.Zipkin v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Zipkin/1.17.0) No notable changes. See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0/src/OpenTelemetry.Exporter.Zipkin/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Extensions.Hosting v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Extensions.Hosting/1.17.0) No notable changes. ... (truncated) ## 1.17.0-rc.1 The following changes are from the previous release [1.16.0](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/core-1.16.0). * NuGet: [OpenTelemetry v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry/1.17.0-rc.1) * Fixed a metric point reclaim data race on CPU ARM architectures. ([#7401](open-telemetry/opentelemetry-dotnet#7401)) * The library is now marked as trim and AOT compatible. ([#7441](open-telemetry/opentelemetry-dotnet#7441)) * Replaced the vendored copy of `EnvironmentVariablesConfigurationProvider` with a direct `Microsoft.Extensions.Configuration.EnvironmentVariables` package dependency. Consumers gain automatic pickup of upstream bug fixes and security patches; no public API or behavioural change. ([#7146](open-telemetry/opentelemetry-dotnet#7146)) * Added a verbose `OpenTelemetry-Sdk` self-diagnostics event that is emitted when an activity is dropped because its local (in-process) parent is not recorded. ([#7427](open-telemetry/opentelemetry-dotnet#7427)) * Added support for a Schema URL on `Resource` instances. ([#7472](open-telemetry/opentelemetry-dotnet#7472)) * Fixed a metric storage leak that occurred when meters and instruments were repeatedly created and disposed. ([#7466](open-telemetry/opentelemetry-dotnet#7466)) * Added `ExcludedTagKeys` property to `MetricStreamConfiguration` to support excluding specific tag keys from metric streams. ([#7373](open-telemetry/opentelemetry-dotnet#7373)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet/blob/core-1.17.0-rc.1/src/OpenTelemetry/CHANGELOG.md) for details. * NuGet: [OpenTelemetry.Api v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Api/1.17.0-rc.1) * Fixed `TraceContextPropagator` to normalize empty `tracestate` header values to `null` when extracting trace context. ([#7407](open-telemetry/opentelemetry-dotnet#7407), [#7433](open-telemetry/opentelemetry-dotnet#7433)) * The library is now marked as trim and AOT compatible. ([#7441](open-telemetry/opentelemetry-dotnet#7441)) * **Experimental (pre-release builds only):** Updated `EnvironmentVariableCarrier.Get` to read only the normalized environment variable name, following the updated [environment variable carrier specification](open-telemetry/opentelemetry-specification#5144). Non-normalized carrier keys are no longer matched, even when they would normalize to the requested key. ... (truncated) ## 1.17.0-beta.1 The following changes are from the previous release [1.16.0-beta.1](https://github.com/open-telemetry/opentelemetry-dotnet/releases/tag/coreunstable-1.16.0-beta.1). * NuGet: [OpenTelemetry.Exporter.Prometheus.AspNetCore v1.17.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Exporter.Prometheus.AspNetCore/1.17.0-beta.1) * Added a verbose-level diagnostic event for ignored metrics. ([#7429](open-telemetry/opentelemetry-dotnet#7429)) * The library is now marked as trim and AOT compatible. ([#7441](open-telemetry/opentelemetry-dotnet#7441)) * Fix double unit suffixes in metric names when using OpenMetrics. ([#7454](open-telemetry/opentelemetry-dotnet#7454)) * Fix incorrect handling of leading digits in metric names for OpenMetrics. ([#7454](open-telemetry/opentelemetry-dotnet#7454)) * Add `PrometheusAspNetCoreOptions.ScopeInfoEnabled` property to enable or disable scope labels in Prometheus metrics. Defaults to `true`. ([#7436](open-telemetry/opentelemetry-dotnet#7436)) * Added support for the `dots` and `values` Prometheus UTF-8 name escaping schemes when negotiated via the `Accept` header. ([#7439](open-telemetry/opentelemetry-dotnet#7439)) * Add `PrometheusAspNetCoreOptions.TargetInfoEnabled` property to enable or disable the `target_info` metric in Prometheus metrics. Defaults to `true`. ([#7438](open-telemetry/opentelemetry-dotnet#7438)) * Added support for the `allow-utf-8` Prometheus UTF-8 name escaping scheme when negotiated via the `Accept` header. ([#7440](open-telemetry/opentelemetry-dotnet#7440)) * Add `PrometheusAspNetCoreOptions.ResourceConstantLabels` property to select resource attributes to add to each metric as constant labels. Defaults to `null` (no resource attributes are added as metric labels). ([#7471](open-telemetry/opentelemetry-dotnet#7471)) * Add `PrometheusAspNetCoreOptions.MaxScrapeResponseSizeBytes` to configure the maximum size of a scrape response. The default is now ~166 MiB. ([#7487](open-telemetry/opentelemetry-dotnet#7487)) * A scrape whose serialized output exceeds the maximum scrape response size limit now responds with HTTP 500. ([#7487](open-telemetry/opentelemetry-dotnet#7487)) * Fixed the Prometheus text exposition format emitting redundant comments. ([#7491](open-telemetry/opentelemetry-dotnet#7491)) * Made `Accept` header content negotiation consistent with the `PrometheusHttpListener` endpoint. ... (truncated) Commits viewable in [compare view](open-telemetry/opentelemetry-dotnet@core-1.16.0...core-1.17.0). </details> Updated [OpenTelemetry.Instrumentation.AspNetCore](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) from 1.16.0 to 1.17.0. <details> <summary>Release notes</summary> _Sourced from [OpenTelemetry.Instrumentation.AspNetCore's releases](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases)._ ## 1.17.0 * NuGet: [OpenTelemetry.Exporter.Geneva v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Geneva/1.17.0) * Updated OpenTelemetry core component version(s) to `1.17.0`. ([#4773](open-telemetry/opentelemetry-dotnet-contrib#4773)) * Updated ETW manifest and payload in `EtwDataTransport` with synthetic payload so that the runtime-generated .NET ETW manifest matches the actual payload. ([#4729](open-telemetry/opentelemetry-dotnet-contrib#4729) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.Geneva-1.17.0/src/OpenTelemetry.Exporter.Geneva/CHANGELOG.md) for details. ## 1.17.0-rc.1 * NuGet: [OpenTelemetry.Instrumentation.Process v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.Process/1.17.0-rc.1) * Updated OpenTelemetry core component version(s) to `1.17.0`. ([#4773](open-telemetry/opentelemetry-dotnet-contrib#4773)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.Process-1.17.0-rc.1/src/OpenTelemetry.Instrumentation.Process/CHANGELOG.md) for details. ## 1.17.0-beta.1 * NuGet: [OpenTelemetry.Extensions.Enrichment v1.17.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Extensions.Enrichment/1.17.0-beta.1) * Updated OpenTelemetry core component version(s) to `1.17.0`. ([#4773](open-telemetry/opentelemetry-dotnet-contrib#4773)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Extensions.Enrichment-1.17.0-beta.1/src/OpenTelemetry.Extensions.Enrichment/CHANGELOG.md) for details. ## 1.17.0-alpha.1 * NuGet: [OpenTelemetry.Instrumentation.EventCounters v1.17.0-alpha.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.EventCounters/1.17.0-alpha.1) * Assemblies are now digitally signed using cosign. ([#4637](open-telemetry/opentelemetry-dotnet-contrib#4637)) * Updated OpenTelemetry core component version(s) to `1.17.0`. ([#4773](open-telemetry/opentelemetry-dotnet-contrib#4773)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.EventCounters-1.17.0-alpha.1/src/OpenTelemetry.Instrumentation.EventCounters/CHANGELOG.md) for details. Commits viewable in [compare view](open-telemetry/opentelemetry-dotnet-contrib@Instrumentation.AWS-1.16.0...Exporter.Geneva-1.17.0). </details> Updated [OpenTelemetry.Instrumentation.Http](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) from 1.16.0 to 1.17.0. <details> <summary>Release notes</summary> _Sourced from [OpenTelemetry.Instrumentation.Http's releases](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases)._ ## 1.17.0 * NuGet: [OpenTelemetry.Exporter.Geneva v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Geneva/1.17.0) * Updated OpenTelemetry core component version(s) to `1.17.0`. ([#4773](open-telemetry/opentelemetry-dotnet-contrib#4773)) * Updated ETW manifest and payload in `EtwDataTransport` with synthetic payload so that the runtime-generated .NET ETW manifest matches the actual payload. ([#4729](open-telemetry/opentelemetry-dotnet-contrib#4729) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.Geneva-1.17.0/src/OpenTelemetry.Exporter.Geneva/CHANGELOG.md) for details. ## 1.17.0-rc.1 * NuGet: [OpenTelemetry.Instrumentation.Process v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.Process/1.17.0-rc.1) * Updated OpenTelemetry core component version(s) to `1.17.0`. ([#4773](open-telemetry/opentelemetry-dotnet-contrib#4773)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.Process-1.17.0-rc.1/src/OpenTelemetry.Instrumentation.Process/CHANGELOG.md) for details. ## 1.17.0-beta.1 * NuGet: [OpenTelemetry.Extensions.Enrichment v1.17.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Extensions.Enrichment/1.17.0-beta.1) * Updated OpenTelemetry core component version(s) to `1.17.0`. ([#4773](open-telemetry/opentelemetry-dotnet-contrib#4773)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Extensions.Enrichment-1.17.0-beta.1/src/OpenTelemetry.Extensions.Enrichment/CHANGELOG.md) for details. ## 1.17.0-alpha.1 * NuGet: [OpenTelemetry.Instrumentation.EventCounters v1.17.0-alpha.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.EventCounters/1.17.0-alpha.1) * Assemblies are now digitally signed using cosign. ([#4637](open-telemetry/opentelemetry-dotnet-contrib#4637)) * Updated OpenTelemetry core component version(s) to `1.17.0`. ([#4773](open-telemetry/opentelemetry-dotnet-contrib#4773)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.EventCounters-1.17.0-alpha.1/src/OpenTelemetry.Instrumentation.EventCounters/CHANGELOG.md) for details. Commits viewable in [compare view](open-telemetry/opentelemetry-dotnet-contrib@Instrumentation.AWS-1.16.0...Exporter.Geneva-1.17.0). </details> Updated [OpenTelemetry.Instrumentation.Runtime](https://github.com/open-telemetry/opentelemetry-dotnet-contrib) from 1.16.0 to 1.17.0. <details> <summary>Release notes</summary> _Sourced from [OpenTelemetry.Instrumentation.Runtime's releases](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/releases)._ ## 1.17.0 * NuGet: [OpenTelemetry.Exporter.Geneva v1.17.0](https://www.nuget.org/packages/OpenTelemetry.Exporter.Geneva/1.17.0) * Updated OpenTelemetry core component version(s) to `1.17.0`. ([#4773](open-telemetry/opentelemetry-dotnet-contrib#4773)) * Updated ETW manifest and payload in `EtwDataTransport` with synthetic payload so that the runtime-generated .NET ETW manifest matches the actual payload. ([#4729](open-telemetry/opentelemetry-dotnet-contrib#4729) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Exporter.Geneva-1.17.0/src/OpenTelemetry.Exporter.Geneva/CHANGELOG.md) for details. ## 1.17.0-rc.1 * NuGet: [OpenTelemetry.Instrumentation.Process v1.17.0-rc.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.Process/1.17.0-rc.1) * Updated OpenTelemetry core component version(s) to `1.17.0`. ([#4773](open-telemetry/opentelemetry-dotnet-contrib#4773)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.Process-1.17.0-rc.1/src/OpenTelemetry.Instrumentation.Process/CHANGELOG.md) for details. ## 1.17.0-beta.1 * NuGet: [OpenTelemetry.Extensions.Enrichment v1.17.0-beta.1](https://www.nuget.org/packages/OpenTelemetry.Extensions.Enrichment/1.17.0-beta.1) * Updated OpenTelemetry core component version(s) to `1.17.0`. ([#4773](open-telemetry/opentelemetry-dotnet-contrib#4773)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Extensions.Enrichment-1.17.0-beta.1/src/OpenTelemetry.Extensions.Enrichment/CHANGELOG.md) for details. ## 1.17.0-alpha.1 * NuGet: [OpenTelemetry.Instrumentation.EventCounters v1.17.0-alpha.1](https://www.nuget.org/packages/OpenTelemetry.Instrumentation.EventCounters/1.17.0-alpha.1) * Assemblies are now digitally signed using cosign. ([#4637](open-telemetry/opentelemetry-dotnet-contrib#4637)) * Updated OpenTelemetry core component version(s) to `1.17.0`. ([#4773](open-telemetry/opentelemetry-dotnet-contrib#4773)) See [CHANGELOG](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/blob/Instrumentation.EventCounters-1.17.0-alpha.1/src/OpenTelemetry.Instrumentation.EventCounters/CHANGELOG.md) for details. Commits viewable in [compare view](open-telemetry/opentelemetry-dotnet-contrib@Instrumentation.AWS-1.16.0...Exporter.Geneva-1.17.0). </details> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details>
It's impossible to subscribe to OpenTelemetry EventSource, since data published to the ETW doesn't match manifest/schema inferred from the EtwEventSource
Event-annotated methods. Listeners receive errors and truncated data.Changes
Make manifest schema match the actual data written to the ETW. Changed the internal format to have two fields - buffer size, ad raw data, as .Net EventSource expects(mayb be a breaking change). Verified that Geneva MonitringAgent can ingest the data.
Merge requirement checklist
CHANGELOG.mdfiles updated for non-trivial changesChanges in public API reviewed (if applicable)